package com.gzc.just.play.last.war.sceneserver.sight;

import com.gzc.just.play.last.war.sceneserver.gameobject.unit.GameUnit;

/**
 * 视野变化监听器接口
 *
 * @author AI编程助手
 * @version 1.0
 * @since 2025-11-22
 */
public interface SightListener {
    
    /**
     * 单位进入观察者视野时调用
     *
     * @param observer 观察者（拥有视野的单位）
     * @param unit 进入视野的单位
     */
    void onUnitEnteredSight(GameUnit observer, GameUnit unit);
    
    /**
     * 单位离开观察者视野时调用
     *
     * @param observer 观察者（拥有视野的单位）
     * @param unit 离开视野的单位
     */
    void onUnitLeftSight(GameUnit observer, GameUnit unit);
}
